package org.example.exampreparationtreasure.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@TableName("exam_paper_config")
public class ExamPaperConfig implements Serializable {
    @TableId(value = "config_id", type = IdType.ASSIGN_ID)
    private Long configId;
    
    private PracticeMode mode;  // 练习模式
    
    private Integer initialDifficulty;  // 初始难度等级（简单=1，中等=2，困难=3）

    private Boolean adaptiveMode; // 是否启用 IRT 自适应
    
    private Double difficultyAdjustmentRate;  // 难度调整速率
    
    private Integer questionCount;  // 题目数量
    
    private Integer timeLimitMinutes;  // 答题时间限制（分钟）

    private Long categoryId;// 章节练习时使用

    private LocalDateTime createTime;


    private LocalDateTime updateTime;
}
